home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
pcl
/
docs.lha
/
cmu-user
/
cmu-user.aux
< prev
next >
Wrap
Latex Auxiliary File
|
1992-07-15
|
54KB
|
837 lines
\relax
\@writefile{toc}{\string\contentsline\space {chapter}{\string\numberline\space {1}Introduction}{1}}
\newlabel{Introduction}{{1}{1}}
\@writefile{lof}{\string\addvspace\space {10pt}}
\@writefile{lot}{\string\addvspace\space {10pt}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {1.1}Support}{1}}
\newlabel{Support}{{1.1}{1}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {1.2}Local Distribution of CMU Common Lisp}{1}}
\newlabel{Local Distribution of CMU Common Lisp}{{1.2}{1}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {1.3}Net Distribution of CMU Common Lisp}{2}}
\newlabel{Net Distribution of CMU Common Lisp}{{1.3}{2}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {1.4}Source Availability}{2}}
\newlabel{Source Availability}{{1.4}{2}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {1.5}Command Line Options}{3}}
\newlabel{Command Line Options}{{1.5}{3}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {1.6}Credits}{3}}
\newlabel{Credits}{{1.6}{3}}
\@writefile{toc}{\string\contentsline\space {chapter}{\string\numberline\space {2}Design Choices and Extensions}{5}}
\newlabel{Design Choices and Extensions}{{2}{5}}
\@writefile{lof}{\string\addvspace\space {10pt}}
\@writefile{lot}{\string\addvspace\space {10pt}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {2.1}Data Types}{5}}
\newlabel{Data Types}{{2.1}{5}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {2.1.1}Symbols}{5}}
\newlabel{Symbols}{{2.1.1}{5}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {2.1.2}Integers}{5}}
\newlabel{Integers}{{2.1.2}{5}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {2.1.3}Floats}{5}}
\newlabel{Floats}{{2.1.3}{5}}
\newlabel{ieee-float}{{2.1.3}{5}}
\@writefile{toc}{\string\contentsline\space {subsubsection}{\string\numberline\space {2.1.3.1}IEEE Special Values}{5}}
\newlabel{IEEE Special Values}{{2.1.3.1}{5}}
\newlabel{VR:short-float-positive-infinity}{{2.1.3.1}{5}}
\newlabel{VR:short-float-negative-infinity}{{2.1.3.1}{5}}
\newlabel{VR:single-float-positive-infinity}{{2.1.3.1}{5}}
\newlabel{VR:single-float-negative-infinity}{{2.1.3.1}{5}}
\newlabel{VR:double-float-positive-infinity}{{2.1.3.1}{5}}
\newlabel{VR:double-float-negative-infinity}{{2.1.3.1}{5}}
\newlabel{VR:long-float-positive-infinity}{{2.1.3.1}{5}}
\newlabel{VR:long-float-negative-infinity}{{2.1.3.1}{6}}
\newlabel{FN:float-infinity-p}{{2.1.3.1}{6}}
\newlabel{FN:float-nan-p}{{2.1.3.1}{6}}
\newlabel{FN:float-trapping-nan-p}{{2.1.3.1}{6}}
\@writefile{toc}{\string\contentsline\space {subsubsection}{\string\numberline\space {2.1.3.2}Negative Zero}{6}}
\newlabel{Negative Zero}{{2.1.3.2}{6}}
\@writefile{toc}{\string\contentsline\space {subsubsection}{\string\numberline\space {2.1.3.3}Denormalized Floats}{6}}
\newlabel{Denormalized Floats}{{2.1.3.3}{6}}
\newlabel{FN:float-normalized-p}{{2.1.3.3}{6}}
\@writefile{toc}{\string\contentsline\space {subsubsection}{\string\numberline\space {2.1.3.4}Floating Point Exceptions}{6}}
\newlabel{Floating Point Exceptions}{{2.1.3.4}{6}}
\newlabel{float-traps}{{2.1.3.4}{6}}
\@writefile{toc}{\string\contentsline\space {subsubsection}{\string\numberline\space {2.1.3.5}Floating Point Rounding Mode}{7}}
\newlabel{Floating Point Rounding Mode}{{2.1.3.5}{7}}
\newlabel{float-rounding-modes}{{2.1.3.5}{7}}
\@writefile{toc}{\string\contentsline\space {paragraph}{Warning:}{7}}
\@writefile{toc}{\string\contentsline\space {subsubsection}{\string\numberline\space {2.1.3.6}Accessing the Floating Point Modes}{7}}
\newlabel{Accessing the Floating Point Modes}{{2.1.3.6}{7}}
\newlabel{FN:set-floating-point-modes}{{2.1.3.6}{7}}
\newlabel{FN:get-floating-point-modes}{{2.1.3.6}{7}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {2.1.4}Characters}{8}}
\newlabel{Characters}{{2.1.4}{8}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {2.1.5}Array Initialization}{8}}
\newlabel{Array Initialization}{{2.1.5}{8}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {2.2}Default Interrupts for Lisp}{8}}
\newlabel{Default Interrupts for Lisp}{{2.2}{8}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {2.3}Packages}{8}}
\newlabel{Packages}{{2.3}{8}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {2.4}The Editor}{9}}
\newlabel{The Editor}{{2.4}{9}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {2.5}Garbage Collection}{9}}
\newlabel{Garbage Collection}{{2.5}{9}}
\newlabel{FN:gc}{{2.5}{9}}
\newlabel{FN:gc-off}{{2.5}{9}}
\newlabel{FN:gc-on}{{2.5}{9}}
\newlabel{VR:bytes-consed-between-gcs}{{2.5}{10}}
\newlabel{VR:gc-verbose}{{2.5}{10}}
\newlabel{VR:gc-notify-before}{{2.5}{10}}
\newlabel{VR:gc-notify-after}{{2.5}{10}}
\newlabel{VR:gc-inhibit-hook}{{2.5}{10}}
\newlabel{VR:before-gc-hooks}{{2.5}{10}}
\newlabel{VR:after-gc-hooks}{{2.5}{10}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {2.6}Describe}{10}}
\newlabel{Describe}{{2.6}{10}}
\newlabel{FN:describe}{{2.6}{10}}
\newlabel{VR:describe-level}{{2.6}{11}}
\newlabel{VR:describe-indentation}{{2.6}{11}}
\newlabel{VR:describe-print-level}{{2.6}{11}}
\newlabel{VR:describe-print-length}{{2.6}{11}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {2.7}The Inspector}{11}}
\newlabel{The Inspector}{{2.7}{11}}
\newlabel{FN:inspect}{{2.7}{11}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {2.7.1}The Windowing Inspector}{11}}
\newlabel{The Windowing Inspector}{{2.7.1}{11}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {2.7.2}The TTY Inspector}{12}}
\newlabel{The TTY Inspector}{{2.7.2}{12}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {2.8}Load}{12}}
\newlabel{Load}{{2.8}{12}}
\newlabel{FN:load}{{2.8}{12}}
\newlabel{VR:load-source-types}{{2.8}{13}}
\newlabel{VR:load-object-types}{{2.8}{13}}
\newlabel{VR:load-if-source-newer}{{2.8}{13}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {2.9}The Reader}{13}}
\newlabel{The Reader}{{2.9}{13}}
\newlabel{VR:ignore-extra-close-parentheses}{{2.9}{13}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {2.10}Running Programs from Lisp}{13}}
\newlabel{Running Programs from Lisp}{{2.10}{13}}
\newlabel{FN:run-program}{{2.10}{13}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {2.10.1}Process Accessors}{14}}
\newlabel{Process Accessors}{{2.10.1}{14}}
\newlabel{FN:process-p}{{2.10.1}{14}}
\newlabel{FN:process-pid}{{2.10.1}{14}}
\newlabel{FN:process-status}{{2.10.1}{14}}
\newlabel{FN:process-exit-code}{{2.10.1}{15}}
\newlabel{FN:process-core-dumped}{{2.10.1}{15}}
\newlabel{FN:process-pty}{{2.10.1}{15}}
\newlabel{FN:process-input}{{2.10.1}{15}}
\newlabel{FN:process-output}{{2.10.1}{15}}
\newlabel{FN:process-error}{{2.10.1}{15}}
\newlabel{FN:process-status-hook}{{2.10.1}{15}}
\newlabel{FN:process-plist}{{2.10.1}{15}}
\newlabel{FN:process-wait}{{2.10.1}{15}}
\newlabel{FN:process-kill}{{2.10.1}{15}}
\newlabel{FN:process-alive-p}{{2.10.1}{15}}
\newlabel{FN:process-close}{{2.10.1}{15}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {2.11}Saving a Core Image}{16}}
\newlabel{Saving a Core Image}{{2.11}{16}}
\newlabel{FN:save-lisp}{{2.11}{16}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {2.12}Search Lists}{16}}
\newlabel{Search Lists}{{2.12}{16}}
\newlabel{FN:search-list}{{2.12}{16}}
\newlabel{FN:search-list-defined-p}{{2.12}{17}}
\newlabel{FN:clear-search-list}{{2.12}{17}}
\newlabel{FN:enumerate-search-list}{{2.12}{17}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {2.12.1}Search List Example}{17}}
\newlabel{Search List Example}{{2.12.1}{17}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {2.13}Time Parsing and Formatting}{17}}
\newlabel{Time Parsing and Formatting}{{2.13}{17}}
\newlabel{FN:parse-time}{{2.13}{17}}
\newlabel{FN:format-universal-time}{{2.13}{18}}
\newlabel{FN:format-decoded-time}{{2.13}{18}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {2.14}Lisp Library}{18}}
\newlabel{Lisp Library}{{2.14}{18}}
\newlabel{lisp-lib}{{2.14}{18}}
\@writefile{toc}{\string\contentsline\space {chapter}{\string\numberline\space {3}The Debugger}{20}}
\newlabel{The Debugger}{{3}{20}}
\@writefile{lof}{\string\addvspace\space {10pt}}
\@writefile{lot}{\string\addvspace\space {10pt}}
\newlabel{debugger}{{3}{20}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.1}Debugger Introduction}{20}}
\newlabel{Debugger Introduction}{{3.1}{20}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.2}The Command Loop}{21}}
\newlabel{The Command Loop}{{3.2}{21}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.3}Stack Frames}{21}}
\newlabel{Stack Frames}{{3.3}{21}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.3.1}Stack Motion}{21}}
\newlabel{Stack Motion}{{3.3.1}{21}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.3.2}How Arguments are Printed}{21}}
\newlabel{How Arguments are Printed}{{3.3.2}{21}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.3.3}Function Names}{22}}
\newlabel{Function Names}{{3.3.3}{22}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.3.4}Funny Frames}{23}}
\newlabel{Funny Frames}{{3.3.4}{23}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.3.5}Debug Tail Recursion}{23}}
\newlabel{Debug Tail Recursion}{{3.3.5}{23}}
\newlabel{debug-tail-recursion}{{3.3.5}{23}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.3.6}Unknown Locations and Interrupts}{24}}
\newlabel{Unknown Locations and Interrupts}{{3.3.6}{24}}
\newlabel{unknown-locations}{{3.3.6}{24}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.4}Variable Access}{24}}
\newlabel{Variable Access}{{3.4}{24}}
\newlabel{debug-vars}{{3.4}{24}}
\newlabel{FN:var}{{3.4}{24}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.4.1}Variable Value Availability}{25}}
\newlabel{Variable Value Availability}{{3.4.1}{25}}
\newlabel{debug-var-validity}{{3.4.1}{25}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.4.2}Note On Lexical Variable Access}{25}}
\newlabel{Note On Lexical Variable Access}{{3.4.2}{25}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.5}Source Location Printing}{25}}
\newlabel{Source Location Printing}{{3.5}{25}}
\newlabel{source-locations}{{3.5}{25}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.5.1}How the Source is Found}{26}}
\newlabel{How the Source is Found}{{3.5.1}{26}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.5.2}Source Location Availability}{27}}
\newlabel{Source Location Availability}{{3.5.2}{27}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.6}Compiler Policy Control}{27}}
\newlabel{Compiler Policy Control}{{3.6}{27}}
\newlabel{debugger-policy}{{3.6}{27}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.7}Exiting Commands}{28}}
\newlabel{Exiting Commands}{{3.7}{28}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.8}Information Commands}{28}}
\newlabel{Information Commands}{{3.8}{28}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.9}Breakpoint Commands}{29}}
\newlabel{Breakpoint Commands}{{3.9}{29}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.9.1}Breakpoint Example}{29}}
\newlabel{Breakpoint Example}{{3.9.1}{29}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.10}Function Tracing}{30}}
\newlabel{Function Tracing}{{3.10}{30}}
\newlabel{FN:trace}{{3.10}{30}}
\newlabel{FN:untrace}{{3.10}{31}}
\newlabel{VR:traced-function-list}{{3.10}{31}}
\newlabel{VR:max-trace-indentation}{{3.10}{31}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.10.1}Encapsulation Functions}{32}}
\newlabel{Encapsulation Functions}{{3.10.1}{32}}
\newlabel{FN:encapsulate}{{3.10.1}{32}}
\newlabel{FN:unencapsulate}{{3.10.1}{32}}
\newlabel{FN:encapsulated-p}{{3.10.1}{32}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.11}Specials}{32}}
\newlabel{Specials}{{3.11}{32}}
\newlabel{VR:debug-print-level}{{3.11}{32}}
\newlabel{VR:debug-print-length}{{3.11}{32}}
\@writefile{toc}{\string\contentsline\space {chapter}{\string\numberline\space {4}The Compiler}{33}}
\newlabel{The Compiler}{{4}{33}}
\@writefile{lof}{\string\addvspace\space {10pt}}
\@writefile{lot}{\string\addvspace\space {10pt}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {4.1}Compiler Introduction}{33}}
\newlabel{Compiler Introduction}{{4.1}{33}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {4.2}Calling the Compiler}{33}}
\newlabel{Calling the Compiler}{{4.2}{33}}
\newlabel{FN:compile}{{4.2}{33}}
\newlabel{FN:compile-file}{{4.2}{33}}
\newlabel{VR:compile-verbose}{{4.2}{34}}
\newlabel{VR:compile-print}{{4.2}{34}}
\newlabel{VR:compile-progress}{{4.2}{34}}
\newlabel{FN:compile-from-stream}{{4.2}{34}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {4.3}Compilation Units}{35}}
\newlabel{Compilation Units}{{4.3}{35}}
\newlabel{FN:with-compilation-unit}{{4.3}{35}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {4.3.1}Undefined Warnings}{35}}
\newlabel{Undefined Warnings}{{4.3.1}{35}}
\newlabel{VR:undefined-warning-limit}{{4.3.1}{35}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {4.3.2}Context Declarations}{36}}
\newlabel{Context Declarations}{{4.3.2}{36}}
\newlabel{context-declarations}{{4.3.2}{36}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {4.3.3}Context Declaration Example}{36}}
\newlabel{Context Declaration Example}{{4.3.3}{36}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {4.4}Interpreting Error Messages}{37}}
\newlabel{Interpreting Error Messages}{{4.4}{37}}
\newlabel{error-messages}{{4.4}{37}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {4.4.1}The Parts of the Error Message}{37}}
\newlabel{The Parts of the Error Message}{{4.4.1}{37}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {4.4.2}The Original and Actual Source}{39}}
\newlabel{The Original and Actual Source}{{4.4.2}{39}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {4.4.3}The Processing Path}{39}}
\newlabel{The Processing Path}{{4.4.3}{39}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {4.4.4}Error Severity}{40}}
\newlabel{Error Severity}{{4.4.4}{40}}
\newlabel{error-severity}{{4.4.4}{40}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {4.4.5}Errors During Macroexpansion}{40}}
\newlabel{Errors During Macroexpansion}{{4.4.5}{40}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {4.4.6}Read Errors}{40}}
\newlabel{Read Errors}{{4.4.6}{40}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {4.4.7}Error Message Parameterization}{41}}
\newlabel{Error Message Parameterization}{{4.4.7}{41}}
\newlabel{VR:enclosing-source-cutoff}{{4.4.7}{41}}
\newlabel{VR:error-print-length}{{4.4.7}{41}}
\newlabel{VR:error-print-level}{{4.4.7}{41}}
\newlabel{FN:def-source-context}{{4.4.7}{41}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {4.5}Types in Python}{42}}
\newlabel{Types in Python}{{4.5}{42}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {4.5.1}Compile Time Type Errors}{42}}
\newlabel{Compile Time Type Errors}{{4.5.1}{42}}
\newlabel{FN:required-argument}{{4.5.1}{42}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {4.5.2}Precise Type Checking}{43}}
\newlabel{Precise Type Checking}{{4.5.2}{43}}
\newlabel{precise-type-checks}{{4.5.2}{43}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {4.5.3}Weakened Type Checking}{43}}
\newlabel{Weakened Type Checking}{{4.5.3}{43}}
\newlabel{weakened-type-checks}{{4.5.3}{43}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {4.6}Getting Existing Programs to Run}{44}}
\newlabel{Getting Existing Programs to Run}{{4.6}{44}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {4.7}Compiler Policy}{46}}
\newlabel{Compiler Policy}{{4.7}{46}}
\newlabel{compiler-policy}{{4.7}{46}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {4.7.1}The Optimize Declaration}{46}}
\newlabel{The Optimize Declaration}{{4.7.1}{46}}
\newlabel{optimize-declaration}{{4.7.1}{46}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {4.7.2}The Optimize-Interface Declaration}{46}}
\newlabel{The Optimize-Interface Declaration}{{4.7.2}{46}}
\newlabel{optimize-interface-declaration}{{4.7.2}{46}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {4.8}Open Coding and Inline Expansion}{47}}
\newlabel{Open Coding and Inline Expansion}{{4.8}{47}}
\newlabel{open-coding}{{4.8}{47}}
\@writefile{toc}{\string\contentsline\space {chapter}{\string\numberline\space {5}Advanced Compiler Use and Efficiency Hints}{48}}
\newlabel{Advanced Compiler Use and Efficiency Hints}{{5}{48}}
\@writefile{lof}{\string\addvspace\space {10pt}}
\@writefile{lot}{\string\addvspace\space {10pt}}
\newlabel{advanced-compiler}{{5}{48}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {5.1}Advanced Compiler Introduction}{48}}
\newlabel{Advanced Compiler Introduction}{{5.1}{48}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.1.1}Types}{48}}
\newlabel{Types}{{5.1.1}{48}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.1.2}Optimization}{48}}
\newlabel{Optimization}{{5.1.2}{48}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.1.3}Function Call}{49}}
\newlabel{Function Call}{{5.1.3}{49}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.1.4}Representation of Objects}{50}}
\newlabel{Representation of Objects}{{5.1.4}{50}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.1.5}Writing Efficient Code}{50}}
\newlabel{Writing Efficient Code}{{5.1.5}{50}}
\newlabel{efficiency-overview}{{5.1.5}{50}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {5.2}More About Types in Python}{50}}
\newlabel{More About Types in Python}{{5.2}{50}}
\newlabel{advanced-type-stuff}{{5.2}{50}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.2.1}More Types Meaningful}{51}}
\newlabel{More Types Meaningful}{{5.2.1}{51}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.2.2}Canonicalization}{51}}
\newlabel{Canonicalization}{{5.2.2}{51}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.2.3}Member Types}{51}}
\newlabel{Member Types}{{5.2.3}{51}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.2.4}Union Types}{52}}
\newlabel{Union Types}{{5.2.4}{52}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.2.5}The Empty Type}{52}}
\newlabel{The Empty Type}{{5.2.5}{52}}
\newlabel{empty-type}{{5.2.5}{52}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.2.6}Function Types}{52}}
\newlabel{Function Types}{{5.2.6}{52}}
\newlabel{function-types}{{5.2.6}{52}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.2.7}The Values Declaration}{53}}
\newlabel{The Values Declaration}{{5.2.7}{53}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.2.8}Structure Types}{54}}
\newlabel{Structure Types}{{5.2.8}{54}}
\newlabel{structure-types}{{5.2.8}{54}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.2.9}The Freeze-Type Declaration}{54}}
\newlabel{The Freeze-Type Declaration}{{5.2.9}{54}}
\newlabel{freeze-type}{{5.2.9}{54}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.2.10}Type Restrictions}{54}}
\newlabel{Type Restrictions}{{5.2.10}{54}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.2.11}Type Style Recommendations}{55}}
\newlabel{Type Style Recommendations}{{5.2.11}{55}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {5.3}Type Inference}{55}}
\newlabel{Type Inference}{{5.3}{55}}
\newlabel{type-inference}{{5.3}{55}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.3.1}Variable Type Inference}{56}}
\newlabel{Variable Type Inference}{{5.3.1}{56}}
\newlabel{variable-type-inference}{{5.3.1}{56}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.3.2}Local Function Type Inference}{56}}
\newlabel{Local Function Type Inference}{{5.3.2}{56}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.3.3}Global Function Type Inference}{56}}
\newlabel{Global Function Type Inference}{{5.3.3}{56}}
\newlabel{function-type-inference}{{5.3.3}{56}}
\newlabel{VR:derive-function-types}{{5.3.3}{57}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.3.4}Operation Specific Type Inference}{57}}
\newlabel{Operation Specific Type Inference}{{5.3.4}{57}}
\newlabel{operation-type-inference}{{5.3.4}{57}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.3.5}Dynamic Type Inference}{57}}
\newlabel{Dynamic Type Inference}{{5.3.5}{57}}
\newlabel{constraint-propagation}{{5.3.5}{57}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.3.6}Type Check Optimization}{58}}
\newlabel{Type Check Optimization}{{5.3.6}{58}}
\newlabel{type-check-optimization}{{5.3.6}{58}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {5.4}Source Optimization}{59}}
\newlabel{Source Optimization}{{5.4}{59}}
\newlabel{source-optimization}{{5.4}{59}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.4.1}Let Optimization}{60}}
\newlabel{Let Optimization}{{5.4.1}{60}}
\newlabel{let-optimization}{{5.4.1}{60}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.4.2}Constant Folding}{61}}
\newlabel{Constant Folding}{{5.4.2}{61}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.4.3}Unused Expression Elimination}{61}}
\newlabel{Unused Expression Elimination}{{5.4.3}{61}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.4.4}Control Optimization}{61}}
\newlabel{Control Optimization}{{5.4.4}{61}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.4.5}Unreachable Code Deletion}{62}}
\newlabel{Unreachable Code Deletion}{{5.4.5}{62}}
\newlabel{dead-code-notes}{{5.4.5}{62}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.4.6}Multiple Values Optimization}{64}}
\newlabel{Multiple Values Optimization}{{5.4.6}{64}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.4.7}Source to Source Transformation}{64}}
\newlabel{Source to Source Transformation}{{5.4.7}{64}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.4.8}Style Recommendations}{65}}
\newlabel{Style Recommendations}{{5.4.8}{65}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {5.5}Tail Recursion}{65}}
\newlabel{Tail Recursion}{{5.5}{65}}
\newlabel{tail-recursion}{{5.5}{65}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.5.1}Tail Recursion Exceptions}{67}}
\newlabel{Tail Recursion Exceptions}{{5.5.1}{67}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {5.6}Local Call}{67}}
\newlabel{Local Call}{{5.6}{67}}
\newlabel{local-call}{{5.6}{67}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.6.1}Self-Recursive Calls}{67}}
\newlabel{Self-Recursive Calls}{{5.6.1}{67}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.6.2}Let Calls}{67}}
\newlabel{Let Calls}{{5.6.2}{67}}
\newlabel{let-calls}{{5.6.2}{67}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.6.3}Closures}{68}}
\newlabel{Closures}{{5.6.3}{68}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.6.4}Local Tail Recursion}{68}}
\newlabel{Local Tail Recursion}{{5.6.4}{68}}
\newlabel{local-tail-recursion}{{5.6.4}{68}}
\newlabel{FN:iterate}{{5.6.4}{69}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.6.5}Return Values}{69}}
\newlabel{Return Values}{{5.6.5}{69}}
\newlabel{local-call-return}{{5.6.5}{69}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {5.7}Block Compilation}{69}}
\newlabel{Block Compilation}{{5.7}{69}}
\newlabel{block-compilation}{{5.7}{69}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.7.1}Block Compilation Semantics}{70}}
\newlabel{Block Compilation Semantics}{{5.7.1}{70}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.7.2}Block Compilation Declarations}{70}}
\newlabel{Block Compilation Declarations}{{5.7.2}{70}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.7.3}Compiler Arguments}{71}}
\newlabel{Compiler Arguments}{{5.7.3}{71}}
\newlabel{compile-file-block}{{5.7.3}{71}}
\newlabel{VR:block-compile-default}{{5.7.3}{71}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.7.4}Practical Difficulties}{71}}
\newlabel{Practical Difficulties}{{5.7.4}{71}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {5.8}Inline Expansion}{72}}
\newlabel{Inline Expansion}{{5.8}{72}}
\newlabel{inline-expansion}{{5.8}{72}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.8.1}Inline Expansion Recording}{73}}
\newlabel{Inline Expansion Recording}{{5.8.1}{73}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.8.2}Semi-Inline Expansion}{73}}
\newlabel{Semi-Inline Expansion}{{5.8.2}{73}}
\newlabel{semi-inline}{{5.8.2}{73}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.8.3}The Maybe-Inline Declaration}{73}}
\newlabel{The Maybe-Inline Declaration}{{5.8.3}{73}}
\newlabel{maybe-inline-declaration}{{5.8.3}{73}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {5.9}Object Representation}{74}}
\newlabel{Object Representation}{{5.9}{74}}
\newlabel{object-representation}{{5.9}{74}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.9.1}Think Before You Use a List}{75}}
\newlabel{Think Before You Use a List}{{5.9.1}{75}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.9.2}Structures}{75}}
\newlabel{Structures}{{5.9.2}{75}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.9.3}Arrays}{75}}
\newlabel{Arrays}{{5.9.3}{75}}
\newlabel{array-types}{{5.9.3}{75}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.9.4}Vectors}{75}}
\newlabel{Vectors}{{5.9.4}{75}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.9.5}Bit-Vectors}{76}}
\newlabel{Bit-Vectors}{{5.9.5}{76}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.9.6}Hashtables}{76}}
\newlabel{Hashtables}{{5.9.6}{76}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {5.10}Numbers}{76}}
\newlabel{Numbers}{{5.10}{76}}
\newlabel{numeric-types}{{5.10}{76}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.10.1}Descriptors}{77}}
\newlabel{Descriptors}{{5.10.1}{77}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.10.2}Non-Descriptor Representations}{77}}
\newlabel{Non-Descriptor Representations}{{5.10.2}{77}}
\newlabel{non-descriptor}{{5.10.2}{77}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.10.3}Variables}{78}}
\newlabel{Variables}{{5.10.3}{78}}
\newlabel{ND-variables}{{5.10.3}{78}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.10.4}Generic Arithmetic}{78}}
\newlabel{Generic Arithmetic}{{5.10.4}{78}}
\newlabel{generic-arithmetic}{{5.10.4}{78}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.10.5}Fixnums}{79}}
\newlabel{Fixnums}{{5.10.5}{79}}
\newlabel{fixnums}{{5.10.5}{79}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.10.6}Word Integers}{80}}
\newlabel{Word Integers}{{5.10.6}{80}}
\newlabel{word-integers}{{5.10.6}{80}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.10.7}Floating Point Efficiency}{80}}
\newlabel{Floating Point Efficiency}{{5.10.7}{80}}
\newlabel{float-efficiency}{{5.10.7}{80}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.10.8}Specialized Arrays}{80}}
\newlabel{Specialized Arrays}{{5.10.8}{80}}
\newlabel{specialized-array-types}{{5.10.8}{80}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.10.9}Interactions With Local Call}{81}}
\newlabel{Interactions With Local Call}{{5.10.9}{81}}
\newlabel{number-local-call}{{5.10.9}{81}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.10.10}Representation of Characters}{81}}
\newlabel{Representation of Characters}{{5.10.10}{81}}
\newlabel{characters}{{5.10.10}{81}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {5.11}General Efficiency Hints}{81}}
\newlabel{General Efficiency Hints}{{5.11}{81}}
\newlabel{general-efficiency}{{5.11}{81}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.11.1}Compile Your Code}{81}}
\newlabel{Compile Your Code}{{5.11.1}{81}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.11.2}Avoid Unnecessary Consing}{82}}
\newlabel{Avoid Unnecessary Consing}{{5.11.2}{82}}
\newlabel{consing}{{5.11.2}{82}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.11.3}Complex Argument Syntax}{82}}
\newlabel{Complex Argument Syntax}{{5.11.3}{82}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.11.4}Mapping and Iteration}{83}}
\newlabel{Mapping and Iteration}{{5.11.4}{83}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.11.5}Trace Files and Disassembly}{83}}
\newlabel{Trace Files and Disassembly}{{5.11.5}{83}}
\newlabel{trace-files}{{5.11.5}{83}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {5.12}Efficiency Notes}{84}}
\newlabel{Efficiency Notes}{{5.12}{84}}
\newlabel{efficiency-notes}{{5.12}{84}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.12.1}Type Uncertainty}{84}}
\newlabel{Type Uncertainty}{{5.12.1}{84}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.12.2}Efficiency Notes and Type Checking}{84}}
\newlabel{Efficiency Notes and Type Checking}{{5.12.2}{84}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.12.3}Representation Efficiency Notes}{85}}
\newlabel{Representation Efficiency Notes}{{5.12.3}{85}}
\newlabel{representation-eff-note}{{5.12.3}{85}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.12.4}Verbosity Control}{86}}
\newlabel{Verbosity Control}{{5.12.4}{86}}
\newlabel{VR:efficiency-note-cost-threshold}{{5.12.4}{86}}
\newlabel{VR:efficiency-note-limit}{{5.12.4}{86}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {5.13}Profiling}{86}}
\newlabel{Profiling}{{5.13}{86}}
\newlabel{profiling}{{5.13}{86}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.13.1}Profile Interface}{87}}
\newlabel{Profile Interface}{{5.13.1}{87}}
\newlabel{VR:timed-functions}{{5.13.1}{87}}
\newlabel{FN:profile}{{5.13.1}{87}}
\newlabel{FN:unprofile}{{5.13.1}{87}}
\newlabel{FN:report-time}{{5.13.1}{87}}
\newlabel{FN:reset-time}{{5.13.1}{87}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.13.2}Profiling Techniques}{87}}
\newlabel{Profiling Techniques}{{5.13.2}{87}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.13.3}Nested or Recursive Calls}{87}}
\newlabel{Nested or Recursive Calls}{{5.13.3}{87}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.13.4}Clock resolution}{87}}
\newlabel{Clock resolution}{{5.13.4}{87}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.13.5}Profiling overhead}{88}}
\newlabel{Profiling overhead}{{5.13.5}{88}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.13.6}Additional Timing Utilities}{88}}
\newlabel{Additional Timing Utilities}{{5.13.6}{88}}
\newlabel{FN:time}{{5.13.6}{88}}
\newlabel{FN:get-bytes-consed}{{5.13.6}{88}}
\newlabel{VR:gc-run-time}{{5.13.6}{88}}
\newlabel{VR:internal-time-units-per-second}{{5.13.6}{88}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.13.7}A Note on Timing}{88}}
\newlabel{A Note on Timing}{{5.13.7}{88}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.13.8}Benchmarking Techniques}{89}}
\newlabel{Benchmarking Techniques}{{5.13.8}{89}}
\@writefile{toc}{\string\contentsline\space {chapter}{\string\numberline\space {6}UNIX Interface}{90}}
\newlabel{UNIX Interface}{{6}{90}}
\@writefile{lof}{\string\addvspace\space {10pt}}
\@writefile{lot}{\string\addvspace\space {10pt}}
\newlabel{unix-interface}{{6}{90}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {6.1}Reading the Command Line}{90}}
\newlabel{Reading the Command Line}{{6.1}{90}}
\newlabel{VR:command-line-strings}{{6.1}{90}}
\newlabel{VR:command-line-utility-name}{{6.1}{90}}
\newlabel{VR:command-line-words}{{6.1}{90}}
\newlabel{VR:command-line-switches}{{6.1}{90}}
\newlabel{FN:cmd-switch-name}{{6.1}{90}}
\newlabel{FN:cmd-switch-value}{{6.1}{90}}
\newlabel{FN:cmd-switch-words}{{6.1}{90}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {6.2}Useful Variables}{91}}
\newlabel{Useful Variables}{{6.2}{91}}
\newlabel{VR:stdin}{{6.2}{91}}
\newlabel{VR:stdout}{{6.2}{91}}
\newlabel{VR:stderr}{{6.2}{91}}
\newlabel{VR:tty}{{6.2}{91}}
\newlabel{VR:task-self}{{6.2}{91}}
\newlabel{VR:task-data}{{6.2}{91}}
\newlabel{VR:task-notify}{{6.2}{91}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {6.3}Lisp Equivalents for C Routines}{91}}
\newlabel{Lisp Equivalents for C Routines}{{6.3}{91}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {6.4}Type Translations}{92}}
\newlabel{Type Translations}{{6.4}{92}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {6.5}System Area Pointers}{92}}
\newlabel{System Area Pointers}{{6.5}{92}}
\newlabel{system-area-pointers}{{6.5}{92}}
\newlabel{FN:sap-int}{{6.5}{92}}
\newlabel{FN:int-sap}{{6.5}{92}}
\newlabel{FN:sap+}{{6.5}{92}}
\newlabel{FN:sap-ref-8}{{6.5}{92}}
\newlabel{FN:sap-ref-16}{{6.5}{92}}
\newlabel{FN:sap-ref-32}{{6.5}{92}}
\newlabel{FN:signed-sap-ref-8}{{6.5}{92}}
\newlabel{FN:signed-sap-ref-16}{{6.5}{92}}
\newlabel{FN:signed-sap-ref-32}{{6.5}{92}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {6.6}Unix System Calls}{93}}
\newlabel{Unix System Calls}{{6.6}{93}}
\newlabel{FN:get-unix-error-msg}{{6.6}{93}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {6.7}File Descriptor Streams}{93}}
\newlabel{File Descriptor Streams}{{6.7}{93}}
\newlabel{FN:make-fd-stream}{{6.7}{93}}
\newlabel{FN:fd-stream-p}{{6.7}{93}}
\newlabel{FN:fd-stream-fd}{{6.7}{93}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {6.8}Making Sense of Mach Return Codes}{94}}
\newlabel{Making Sense of Mach Return Codes}{{6.8}{94}}
\newlabel{FN:gr-error}{{6.8}{94}}
\newlabel{FN:gr-call}{{6.8}{94}}
\newlabel{FN:gr-call*}{{6.8}{94}}
\newlabel{FN:gr-bind}{{6.8}{94}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {6.9}Unix Interrupts}{94}}
\newlabel{Unix Interrupts}{{6.9}{94}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {6.9.1}Changing Interrupt Handlers}{95}}
\newlabel{Changing Interrupt Handlers}{{6.9.1}{95}}
\newlabel{signal-handlers}{{6.9.1}{95}}
\newlabel{FN:with-enabled-interrupts}{{6.9.1}{95}}
\newlabel{FN:without-interrupts}{{6.9.1}{95}}
\newlabel{FN:with-interrupts}{{6.9.1}{95}}
\newlabel{FN:without-hemlock}{{6.9.1}{95}}
\newlabel{FN:enable-interrupt}{{6.9.1}{95}}
\newlabel{FN:ignore-interrupt}{{6.9.1}{95}}
\newlabel{FN:default-interrupt}{{6.9.1}{95}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {6.9.2}Examples of Signal Handlers}{96}}
\newlabel{Examples of Signal Handlers}{{6.9.2}{96}}
\@writefile{toc}{\string\contentsline\space {chapter}{\string\numberline\space {7}Event Dispatching with SERVE-EVENT}{97}}
\newlabel{Event Dispatching with SERVE-EVENT}{{7}{97}}
\@writefile{lof}{\string\addvspace\space {10pt}}
\@writefile{lot}{\string\addvspace\space {10pt}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {7.1}Object Sets}{97}}
\newlabel{Object Sets}{{7.1}{97}}
\newlabel{object-sets}{{7.1}{97}}
\newlabel{FN:make-object-set}{{7.1}{97}}
\newlabel{FN:object-set-operation}{{7.1}{97}}
\newlabel{FN:add-xwindow-object}{{7.1}{97}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {7.2}The SERVE-EVENT Function}{98}}
\newlabel{The SERVE-EVENT Function}{{7.2}{98}}
\newlabel{FN:serve-event}{{7.2}{98}}
\newlabel{FN:serve-all-events}{{7.2}{98}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {7.3}Using SERVE-EVENT with Unix File Descriptors}{98}}
\newlabel{Using SERVE-EVENT with Unix File Descriptors}{{7.3}{98}}
\newlabel{FN:add-fd-handler}{{7.3}{98}}
\newlabel{FN:remove-fd-handler}{{7.3}{98}}
\newlabel{FN:with-fd-handler}{{7.3}{98}}
\newlabel{FN:wait-until-fd-usable}{{7.3}{98}}
\newlabel{FN:invalidate-descriptor}{{7.3}{98}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {7.4}Using SERVE-EVENT with the CLX Interface to X}{99}}
\newlabel{Using SERVE-EVENT with the CLX Interface to X}{{7.4}{99}}
\newlabel{x-serve-mumbles}{{7.4}{99}}
\newlabel{FN:open-clx-display}{{7.4}{99}}
\newlabel{FN:flush-display-events}{{7.4}{99}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {7.4.1}Without Object Sets}{99}}
\newlabel{Without Object Sets}{{7.4.1}{99}}
\newlabel{FN:enable-clx-event-handling}{{7.4.1}{99}}
\newlabel{FN:disable-clx-event-handling}{{7.4.1}{99}}
\newlabel{FN:with-clx-event-handling}{{7.4.1}{99}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {7.4.2}With Object Sets}{100}}
\newlabel{With Object Sets}{{7.4.2}{100}}
\newlabel{FN:object-set-event-handler}{{7.4.2}{100}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {7.5}A SERVE-EVENT Example}{100}}
\newlabel{A SERVE-EVENT Example}{{7.5}{100}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {7.5.1}Without Object Sets Example}{100}}
\newlabel{Without Object Sets Example}{{7.5.1}{100}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {7.5.2}With Object Sets Example}{102}}
\newlabel{With Object Sets Example}{{7.5.2}{102}}
\@writefile{toc}{\string\contentsline\space {chapter}{\string\numberline\space {8}Alien Objects}{105}}
\newlabel{Alien Objects}{{8}{105}}
\@writefile{lof}{\string\addvspace\space {10pt}}
\@writefile{lot}{\string\addvspace\space {10pt}}
\newlabel{aliens}{{8}{105}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {8.1}Introduction to Aliens}{105}}
\newlabel{Introduction to Aliens}{{8.1}{105}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {8.2}Alien Types}{105}}
\newlabel{Alien Types}{{8.2}{105}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {8.2.1}Defining Alien Types}{106}}
\newlabel{Defining Alien Types}{{8.2.1}{106}}
\newlabel{FN:def-alien-type}{{8.2.1}{106}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {8.2.2}Alien Types and Lisp Types}{106}}
\newlabel{Alien Types and Lisp Types}{{8.2.2}{106}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {8.2.3}Alien Type Specifiers}{106}}
\newlabel{Alien Type Specifiers}{{8.2.3}{106}}
\newlabel{alien-function-types}{{8.2.3}{107}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {8.2.4}The C-Call Package}{107}}
\newlabel{The C-Call Package}{{8.2.4}{107}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {8.3}Alien Operations}{108}}
\newlabel{Alien Operations}{{8.3}{108}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {8.3.1}Alien Access Operations}{108}}
\newlabel{Alien Access Operations}{{8.3.1}{108}}
\newlabel{FN:deref}{{8.3.1}{108}}
\newlabel{FN:slot}{{8.3.1}{108}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {8.3.2}Alien Coercion Operations}{108}}
\newlabel{Alien Coercion Operations}{{8.3.2}{108}}
\newlabel{FN:addr}{{8.3.2}{108}}
\newlabel{FN:cast}{{8.3.2}{108}}
\newlabel{FN:sap-alien}{{8.3.2}{108}}
\newlabel{FN:alien-sap}{{8.3.2}{109}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {8.3.3}Alien Dynamic Allocation}{109}}
\newlabel{Alien Dynamic Allocation}{{8.3.3}{109}}
\newlabel{FN:make-alien}{{8.3.3}{109}}
\newlabel{FN:free-alien}{{8.3.3}{109}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {8.4}Alien Variables}{109}}
\newlabel{Alien Variables}{{8.4}{109}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {8.4.1}Local Alien Variables}{109}}
\newlabel{Local Alien Variables}{{8.4.1}{109}}
\newlabel{FN:with-alien}{{8.4.1}{109}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {8.4.2}External Alien Variables}{110}}
\newlabel{External Alien Variables}{{8.4.2}{110}}
\newlabel{external-aliens}{{8.4.2}{110}}
\newlabel{FN:def-alien-variable}{{8.4.2}{110}}
\newlabel{FN:extern-alien}{{8.4.2}{110}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {8.5}Alien Data Structure Example}{110}}
\newlabel{Alien Data Structure Example}{{8.5}{110}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {8.6}Loading Unix Object Files}{111}}
\newlabel{Loading Unix Object Files}{{8.6}{111}}
\newlabel{FN:load-foreign}{{8.6}{111}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {8.7}Alien Function Calls}{112}}
\newlabel{Alien Function Calls}{{8.7}{112}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {8.7.1}The alien-funcall Primitive}{112}}
\newlabel{alien-funcall}{{8.7.1}{112}}
\newlabel{FN:alien-funcall}{{8.7.1}{112}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {8.7.2}The def-alien-routine Macro}{113}}
\newlabel{def-alien-routine}{{8.7.2}{113}}
\newlabel{FN:def-alien-routine}{{8.7.2}{113}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {8.7.3}def-alien-routine Example}{113}}
\newlabel{def-alien-routine Example}{{8.7.3}{113}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {8.7.4}Calling Lisp from C}{114}}
\newlabel{Calling Lisp from C}{{8.7.4}{114}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {8.8}Step-by-Step Alien Example}{114}}
\newlabel{Step-by-Step Alien Example}{{8.8}{114}}
\@writefile{toc}{\string\contentsline\space {chapter}{\string\numberline\space {9}Interprocess Communication under LISP}{117}}
\newlabel{Interprocess Communication under LISP}{{9}{117}}
\@writefile{lof}{\string\addvspace\space {10pt}}
\@writefile{lot}{\string\addvspace\space {10pt}}
\newlabel{remote}{{9}{117}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {9.1}The REMOTE Package}{117}}
\newlabel{The REMOTE Package}{{9.1}{117}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {9.1.1}Connecting Servers and Clients}{117}}
\newlabel{Connecting Servers and Clients}{{9.1.1}{117}}
\newlabel{FN:create-request-server}{{9.1.1}{117}}
\newlabel{FN:destroy-request-server}{{9.1.1}{118}}
\newlabel{FN:connect-to-remote-server}{{9.1.1}{118}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {9.1.2}Remote Evaluations}{118}}
\newlabel{Remote Evaluations}{{9.1.2}{118}}
\newlabel{FN:remote}{{9.1.2}{118}}
\newlabel{FN:wire-force-output}{{9.1.2}{118}}
\newlabel{FN:remote-value}{{9.1.2}{118}}
\newlabel{FN:remote-value-bind}{{9.1.2}{119}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {9.1.3}Remote Objects}{119}}
\newlabel{Remote Objects}{{9.1.3}{119}}
\newlabel{remote-objs}{{9.1.3}{119}}
\newlabel{FN:make-remote-object}{{9.1.3}{119}}
\newlabel{FN:remote-object-p}{{9.1.3}{119}}
\newlabel{FN:remote-object-local-p}{{9.1.3}{119}}
\newlabel{FN:remote-object-eq}{{9.1.3}{119}}
\newlabel{FN:remote-object-value}{{9.1.3}{119}}
\newlabel{FN:forget-remote-translation}{{9.1.3}{119}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {9.1.4}Host Addresses}{120}}
\newlabel{Host Addresses}{{9.1.4}{120}}
\newlabel{FN:lookup-host-entry}{{9.1.4}{120}}
\newlabel{FN:host-entry-name}{{9.1.4}{120}}
\newlabel{FN:host-entry-aliases}{{9.1.4}{120}}
\newlabel{FN:host-entry-addr-list}{{9.1.4}{120}}
\newlabel{FN:host-entry-addr}{{9.1.4}{120}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {9.2}The WIRE Package}{120}}
\newlabel{The WIRE Package}{{9.2}{120}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {9.2.1}Untagged Data}{120}}
\newlabel{Untagged Data}{{9.2.1}{120}}
\newlabel{FN:wire-output-byte}{{9.2.1}{120}}
\newlabel{FN:wire-get-byte}{{9.2.1}{120}}
\newlabel{FN:wire-output-number}{{9.2.1}{120}}
\newlabel{FN:wire-get-number}{{9.2.1}{120}}
\newlabel{FN:wire-output-string}{{9.2.1}{120}}
\newlabel{FN:wire-get-string}{{9.2.1}{120}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {9.2.2}Tagged Data}{121}}
\newlabel{Tagged Data}{{9.2.2}{121}}
\newlabel{FN:wire-output-object}{{9.2.2}{121}}
\newlabel{FN:wire-get-object}{{9.2.2}{121}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {9.2.3}Making Your Own Wires}{121}}
\newlabel{Making Your Own Wires}{{9.2.3}{121}}
\newlabel{FN:make-wire}{{9.2.3}{121}}
\newlabel{FN:wire-p}{{9.2.3}{121}}
\newlabel{FN:wire-fd}{{9.2.3}{121}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {9.3}Out-Of-Band Data}{121}}
\newlabel{Out-Of-Band Data}{{9.3}{121}}
\newlabel{FN:add-oob-handler}{{9.3}{121}}
\newlabel{FN:remove-oob-handler}{{9.3}{122}}
\newlabel{FN:remove-all-oob-handlers}{{9.3}{122}}
\newlabel{FN:send-character-out-of-band}{{9.3}{122}}
\@writefile{toc}{\string\contentsline\space {chapter}{\string\numberline\space {10}Debugger Programmer's Interface}{123}}
\newlabel{Debugger Programmer's Interface}{{10}{123}}
\@writefile{lof}{\string\addvspace\space {10pt}}
\@writefile{lot}{\string\addvspace\space {10pt}}
\newlabel{debug-internals}{{10}{123}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {10.1}DI Exceptional Conditions}{123}}
\newlabel{DI Exceptional Conditions}{{10.1}{123}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {10.1.1}Debug-conditions}{123}}
\newlabel{Debug-conditions}{{10.1.1}{123}}
\@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {10.1.2}Debug-errors}{124}}
\newlabel{Debug-errors}{{10.1.2}{124}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {10.2}Debug-variables}{124}}
\newlabel{Debug-variables}{{10.2}{124}}
\newlabel{FN:debug-variable-name}{{10.2}{124}}
\newlabel{FN:debug-variable-package}{{10.2}{124}}
\newlabel{FN:debug-variable-symbol}{{10.2}{124}}
\newlabel{FN:debug-variable-id}{{10.2}{125}}
\newlabel{FN:debug-variable-validity}{{10.2}{125}}
\newlabel{FN:debug-variable-value}{{10.2}{125}}
\newlabel{FN:debug-variable-valid-value}{{10.2}{125}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {10.3}Frames}{125}}
\newlabel{Frames}{{10.3}{125}}
\newlabel{FN:top-frame}{{10.3}{125}}
\newlabel{FN:frame-down}{{10.3}{125}}
\newlabel{FN:frame-up}{{10.3}{125}}
\newlabel{FN:frame-debug-function}{{10.3}{125}}
\newlabel{FN:frame-code-location}{{10.3}{125}}
\newlabel{FN:frame-catches}{{10.3}{126}}
\newlabel{FN:eval-in-frame}{{10.3}{126}}
\newlabel{FN:return-from-frame}{{10.3}{126}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {10.4}Debug-functions}{126}}
\newlabel{Debug-functions}{{10.4}{126}}
\newlabel{FN:do-debug-function-blocks}{{10.4}{126}}
\newlabel{FN:debug-function-lambda-list}{{10.4}{126}}
\newlabel{FN:do-debug-function-variables}{{10.4}{126}}
\newlabel{FN:debug-variable-info-available}{{10.4}{127}}
\newlabel{FN:debug-function-symbol-variables}{{10.4}{127}}
\newlabel{FN:ambiguous-debug-variables}{{10.4}{127}}
\newlabel{FN:preprocess-for-eval}{{10.4}{127}}
\newlabel{FN:function-debug-function}{{10.4}{127}}
\newlabel{FN:debug-function-kind}{{10.4}{127}}
\newlabel{FN:debug-function-function}{{10.4}{127}}
\newlabel{FN:debug-function-name}{{10.4}{127}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {10.5}Debug-blocks}{128}}
\newlabel{Debug-blocks}{{10.5}{128}}
\newlabel{FN:do-debug-block-locations}{{10.5}{128}}
\newlabel{FN:debug-block-successors}{{10.5}{128}}
\newlabel{FN:debug-block-elsewhere-p}{{10.5}{128}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {10.6}Breakpoints}{128}}
\newlabel{Breakpoints}{{10.6}{128}}
\newlabel{FN:make-breakpoint}{{10.6}{128}}
\newlabel{FN:activate-breakpoint}{{10.6}{128}}
\newlabel{FN:deactivate-breakpoint}{{10.6}{128}}
\newlabel{FN:breakpoint-active-p}{{10.6}{128}}
\newlabel{FN:breakpoint-hook-function}{{10.6}{129}}
\newlabel{FN:breakpoint-info}{{10.6}{129}}
\newlabel{FN:breakpoint-kind}{{10.6}{129}}
\newlabel{FN:breakpoint-what}{{10.6}{129}}
\newlabel{FN:delete-breakpoint}{{10.6}{129}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {10.7}Code-locations}{129}}
\newlabel{Code-locations}{{10.7}{129}}
\newlabel{FN:code-location-debug-function}{{10.7}{129}}
\newlabel{FN:code-location-debug-block}{{10.7}{129}}
\newlabel{FN:code-location-top-level-form-offset}{{10.7}{129}}
\newlabel{FN:code-location-form-number}{{10.7}{129}}
\newlabel{FN:code-location-debug-source}{{10.7}{130}}
\newlabel{FN:code-location-unknown-p}{{10.7}{130}}
\newlabel{FN:code-location=}{{10.7}{130}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {10.8}Debug-sources}{130}}
\newlabel{Debug-sources}{{10.8}{130}}
\newlabel{FN:debug-source-from}{{10.8}{130}}
\newlabel{FN:debug-source-name}{{10.8}{130}}
\newlabel{FN:debug-source-created}{{10.8}{130}}
\newlabel{FN:debug-source-compiled}{{10.8}{130}}
\newlabel{FN:debug-source-root-number}{{10.8}{130}}
\@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {10.9}Source Translation Utilities}{131}}
\newlabel{Source Translation Utilities}{{10.9}{131}}
\newlabel{FN:debug-source-start-positions}{{10.9}{131}}
\newlabel{FN:form-number-translations}{{10.9}{131}}
\newlabel{FN:source-path-context}{{10.9}{131}}
\@writefile{toc}{\string\contentsline\space {chapter}{Function Index}{132}}
\@writefile{toc}{\string\contentsline\space {chapter}{Variable Index}{135}}
\@writefile{toc}{\string\contentsline\space {chapter}{Type Index}{136}}
\@writefile{toc}{\string\contentsline\space {chapter}{Concept Index}{137}}